ngbevf-1.2.4(release time:2026/07/08)
[Bug]
- Fix bug that when compiling driver code with "make CHNOS=KYLIN", ethtool shows the driver version as 1.2.x.
  The correct version display should be 1.2.xklos.

- Fix bug that after repeatedly executing "echo bdf > /sys/bus/pci/driver/ngbevf/unbind" and 
  "echo bdf > /sys/bus/pci/driver/ngbevf/ bind", out-of-bounds calltrace will be triggered.
  [severity]:low 

- fix bug that when use "ethtool -i vf_portX" to get the firmware version, it shows wrong version number sometimes.[jira: AMLITE-512]
  [Impact scenarios]
  When there are more than one network cards with different firmware versions in the machine, the firmware version number of one card 
  would probably be displayed by the other card by ethtool. 

- fix bug that when the link of PF goes down and then up again, inter-VF communication fails when VFs of this PF are in link-state enable mode.[jira:EMERALDSW-415]
  [severity:high]

- fix bug that the tx packets with triple vlans would be dropped by hardware.[jira: AMLITE-484]
  [Impact scenarios]:
  when tx vlan offload is on, the tx packets with triple vlans would be dropped by hardware and cannot be sent out.
  [severity]: middle

- fix bug that the statistics in ethtool of vf port do not correct after pf goes down.
  [severity:middle]
  
- fix bug that kernel panic occurs when VF MTU mismatches PF max_frame_size. [jira: EMERALDSW-410]
  [severity]:high

- fix bug that when create a vf whose status is shown as state up. After the vf is passed through to a VM, 
  its interface status changes to state down, and the link status shows as link no.[jira: EMERALDSW-416]
  [severity]:high

- fix bug that when kernel switches on CONFIG_MEM_ALLOC_PROFILING, there's calltrace after rmmod vf driver.[jira: EMERALDSW-416]
  [severity]:middle

- fix bug that the csum_good counter in ethtool does not include counts for Non-TCP/UDP IP packets that have passed checksum validation. [EMERALDSW-419]
  [severity]:low
  
[New feature]
- If the lldpad service is running, before enabling the VF port VLAN function via the ip link command, 
  all VF VLAN offload features displayed by ethtool -k must be manually disabled first.
  However, every time the driver reloaded, VF VLAN offload features should be re-disabled. 
  Now, we add a VLAN hw offload switch in the configuration file.

[Optimization]
- Add rx_csum_offload_good in ethtool -S.

[Compatibility]
- support Ubuntu OS whose kernel version is higher than 6.18
 
ngbevf-1.2.3(release time:2025/07/16)
[Bug]
- fix bug of parsing IPv6 extention header in tx ptype encoding, tso and csum functions. [jira:EMERALDSW-341]
- fix bug of parsing the IPIP tunnel packet with IPx over IPv6 mode. [jira:EMERALDSW-341] 
- fix bug that if the tx vlan offload is turned off,  the double vlan packets cannot be sent successfully.
- fix bug that when vlan offload is enabled, ping fails between two VFs with 802.1ad packets. [jira:EMERALDSW-360]
- fix bug that double vlan packet sent by vf cannot work when port vlan offload is enabled. [jira: SAP-339] 
- fix bug that vlan offload cannot be changed by ethtool. [jira:EMERALDSW-381]
- fix bug that if tx data packet buffer dma mapping fails, there's calltrace dumped and the system will reboot.[jira:EMERALDSW-385]
- fix bug that mtu setting on vf ports cannot work normal after system reboot occasionally.[jira:EMERALDSW-384]
  After setting the mtu of the bond ports with 2 vf ports bonded a larger value which is greater than the default value 1504 and then do system reboot,
  the vf driver cannot set the changed mtu value to hw regs while pf/vf mailbox correctly, which may lead the mtu value is still 1504.
  after the bond port is created with vfs, there's error message printed "mtu greater than device maximum".

[New feature]
- add support for enabling vf link state
  add support for command "ip link set dev vf n state enable" 
- update pci.updates file according to the latest version of pci.ids. [jira:SAP-307]  

[Compatibility]
- add support for uos server-1070a
- add support for redhat-8.10
- add support for NFSCNS-4.0-G320
- add support for ubuntu 24.04.1

ngbevf-1.2.2(release time: 2024/04/26)
- fix bug that changing mtu does not work on some os like cento7.7.
- fix bug that 10M speed link has error
- fix bug that when in qinq mode, tx/rx-vlan-offload feature cannot be changed by ethtool.
- fix bug that try to free the irq which is already freed.
- fix bug that command "ip ink set vf state" does not work
- fix bug that vf port cannot link up when phy is external phy
- fix bug that when executing "ifconfig pf down/up", there's mailbox error infomation printed.
- fix bug that if executing "ifconfig vf_port down" after "ifconfig pf_port down", vf port can't be linked up by
  "ifconfig up" any more.
- fix bug that when enable double vlan, there's error message printed.
- update ngbevf.spec
- add new file pci.updates
- add the support to show fw version on vf
- add the support for vf trust on/off
- add new file Module.supported

ngbevf-1.2.1.1(release time: 2023/09/19)
- FIX bug that vf add vxlan will lead to os core dump
- FIX bug that vf cannot change mtu

ngbevf-1.2.1(release time: 2023/07/12)
- fix bug when pf link is down, vf cannot detect the link change
- add support for kylinV10
- add support for sles15.5
- add support for euler21.03

ngbevf-1.2.0(release time: 2023/03/01)
- fix bug that vf worked abnormally in promisc mode
- fix bug that executing "echo x > /sys/class/net/eth2/device/sriov_numvfs” would lead to os core dump in kernel 4.x.x
- add limitation that pv driver cannot disable sriov when vf is not removed.
- support for centos6.6-6.10, 8.4,8.5
- support for kernel-5.18.1
- support for redhat8.6,8.7 and 9.1
- support for sles15.3, 11.3, 12.5, 15.4, 12
- support for uos5.10.0
- support for ubuntu22.04

ngbevf-1.1.1(release time: 2021/05/06)
- support for centos7

ngbevf-1.1.0(release time: 2021/04/16)
- fix bug on link status detected issue 
- fix bug that when vlan hw offload is on, nic cannot send/recv packets normally. 
- fix bug that running iperf would lead to system hanging on KylinV10
- support for kernel 5.8.9
- add subsystemID 0x119 support
- add "ngbevf.spec"

ngbevf-1.0.1(release time: 2020/08/07)
- base release version

